﻿using System;
using System.Data;
using System.Windows;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InnvoiceActual.Logica.GestorObject;
using InnvoiceActual.BaseDeDatos.innvoicedbDataSetTableAdapters;

namespace InnvoiceActual.Logica.GestorDB
{
    class TipoContribuyenteDB
    {
        public List<TipoContribuyente> obtenerTipoContribucion()
        {
            List<TipoContribuyente> misContribuciones = new List<TipoContribuyente>();
            DataTable dbTipoContrib = new DataTable();
            tipocontribuyenteTableAdapter tablaContrib = new tipocontribuyenteTableAdapter();

            try
            {
                dbTipoContrib = tablaContrib.GetData();
                foreach (DataRow tc in dbTipoContrib.Rows)
                {
                    TipoContribuyente auxContrib = new TipoContribuyente();

                    auxContrib.Codigo_Contrib = Convert.ToByte(tc["codigo_contrib"]);
                    auxContrib.Descripcion = tc["descripcion"].ToString().ToUpper();
                    auxContrib.alicuota = Convert.ToInt16(tc["alicuota"]);
                    auxContrib.discrimina = Convert.ToInt16(tc["discrimina"]);
                    misContribuciones.Add(auxContrib);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Class:: TipoContribuyenteDB::obtenerTipoContribucion" + e.Message, "Error", MessageBoxButton.OK);
            }
            return misContribuciones;
        }
    }
}
